extension AllTypesExtension<T> on T {
  R? let<R>(R Function(T) block) {
    if (this != null) {
      return block(this);
    }
    return null;
  }
}
